昨天 Pygame 畫完圖形了,今天想要讓圖形會動。
基本上要先會動才有可能繼續做下去。
原本以為會不會動才是最大的困難點,しかし......
不囉唆,先上程式碼:
import pygame
import random
pygame.init()
pygameNaughtybox = pygame.display. set_mode((800,600))
pygame.display.set_caption("Naughty Box")
black = (0, 0, 0)
green = (91,231,196)
pygameNaughtybox.fill(black)
pygame.draw.rect = (pygameNaughtybox, green, (80, 80, 50, 50))
run = True
while run:
pygame.time.delay(100)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys [pygame.K_LEFT]:
x-=vel
if keys [pygame.K_RIGHT]:
x+=vel
if keys [pygame.K_UP]:
y-=vel
if keys [pygame.K_DOWN]:
y+=vel
pygame.quit()
今天想要讓我的綠色小淘氣動作一下,我打算利用上下左右鍵來讓它移動。
就在剛剛好不容易 debug 完,想說天啊!!!終於可以成功,去洗洗睡了嗎?
今天肯定要後補,因為我實在不知道為什麼系統不理我!!!
為什麼會沒有畫面啦...)理智線斷裂大暴走中
今天最主要的是要建立一個遊戲框,然後命名為「Naughty box」。
幫遊戲方框命名的程式碼如下:
pygame.display.set_caption("Naughty Box")
另外,想要讓一個長寬60像素的正方形移動。
我寫的程式是就是要做出一個正方形,如下:
pygame.draw.rect = (pygameNaughtybox, green, (80, 80, 50, 50))
但是,在系統不理我以後,我認真思考了一下,如果我用這種寫法,應該是固定的,就是訂在那裡不動的,所以要改變一下寫法才行。
基本設定改完以後,
接下來要設定按鍵了,上下左右最方邊快速。
keys = pygame.key.get_pressed()
if keys [pygame.K_LEFT]:
x-=vel
if keys [pygame.K_RIGHT]:
x+=vel
if keys [pygame.K_UP]:
y-=vel
if keys [pygame.K_DOWN]:
y+=vel
上方就是我的程式碼,但是我總覺得不完整。
可能真的是因為這樣才會無法運作吧(?
我覺得我不該把遊戲名稱取什麼「小淘氣」
也太淘氣了吧...
本來想把方塊做成笑臉的,還好沒有做,不然我應該也把自己憋死在半路了。
明天再來解決眾多問題,今天先收工好了。
其實看似很廢,但是我還是覺得有一點點進步,因為我開始嘗試盡量不要看教程什麼的,先靠自己看過的語法規則,打出自己想要的指令,遇到 error 的時候,也盡量不要去查,就靠自己的知識想辦法去改進。雖然,在除錯的時候,真的就是行行錯、行行訂正欸)笑哭
多練習才是正途,總有一天可以成為打 code 大師的!!)光芒
錯誤百出
含淚收工。